#pragma once
#include <IrrlichtDevice.h>

namespace catan
{
	using namespace irr::video;
	
	class CoordinateSystem;
	class BoardDisplayBase;
	class IBoardLogicClient;

	class UIMain : public IHelperBase
	{
	public:
		void SetLogic(IBoardLogicClient* val) { mLogic = val; }

		UIMain(void);
		~UIMain(void);
		bool Init();
		bool Tick();
		void Exit();
		void Close();
		int lastFPS;
		BoardDisplayBase* mBoardDisplay;
		CoordinateSystem* mCoordinateSystem;
		IBoardLogicClient* mLogic;
		IrrlichtDevice* mDevice;
	};
	
}

